Fix HVM x86-32 PAE guest support on 64-bit Xen.
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Wed, 22 Feb 2006 08:53:54 +0000 (09:53 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Wed, 22 Feb 2006 08:53:54 +0000 (09:53 +0100)
Signed-off-by: Xiaohui Xin < xiaohui.xin@intel.com>
xen/arch/x86/shadow.c

index 85a9ed055ace37440197640e14ca2c9e79b664b3..166d026c0be8592df990d7c755fabcd28276f0d9 100644 (file)
@@ -3609,7 +3609,7 @@ static inline int guest_page_fault(
     if ( d->arch.ops->guest_paging_levels == PAGING_L3 ) 
     {
         if ( SH_GUEST_32PAE )
-            gpfn = hvm_get_guest_ctrl_reg(v, 3);
+            gpfn = (hvm_get_guest_ctrl_reg(v, 3)) >> PAGE_SHIFT;
         else
             gpfn = pagetable_get_pfn(v->arch.guest_table);
     }